package com.example.infrastructure.persistent.dao;

import com.example.infrastructure.persistent.po.StrategyRulePO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * <p>
 *  抽奖策略规则 Dao 接口
 * </p>
 *
 * @author 三石
 * @since 2024-07-18
 */
@Mapper
public interface IStrategyRuleDao extends BaseMapper<StrategyRulePO> {

    /** 抽奖策略规则列表 */
    List<StrategyRulePO> queryStrategyRuleList();

    /** 查询指定策略ID和抽奖规则类型的策略规则实体 */
    StrategyRulePO queryStrategyRulePO(StrategyRulePO strategyRulePOReq);

    /** 根据策略ID,奖品ID(可能是null),规则模型查询 规则模型信息 */
    String queryStrategyRuleValue(StrategyRulePO strategyRule);
}
